package com.transac.demo.service;
//SUPPORTS 如果当前有事务就加入，否则不开启事务
public interface TransactionSupportsService {
    /*
     * 外层正常无事务注解，内层抛异常
     * 外层提交，内层提交
     */
    void updateMoney1();

    /*
     * 外层正常有事务注解，内层抛异常
     * 外层回滚，内层回滚
     */
    void updateMoney2();

    /*
     * 外层正常有事务注解，外层抛异常
     * 外层回滚，内层回滚
     */
    void updateMoney3();

    /*
     * 外层正常有事务注解，内层抛异常，内层try/catch捕获
     * 外层提交，内层提交
     */
    void updateMoney4();

    /*
     * 外层正常有事务注解，内层抛异常，外层try/catch捕获
     * 外层回滚，内层回滚
     */
    void updateMoney5();
}
